English Virtuose
  • Tags:

    Acid damage
  • Name:

    aAcidBreath

  • Displayed name:

    Acid breath

  • Description:

    The creature expels a cone of acid from its mouth. The fire damage decreases with distance from the emission point.

  • Cast description:

    | AP: vAP.string | CD: vCD.strings | | :---: | :---: | | **Flux: vFluxOrCost.string ➞ vFluxCost.string** | **Range: vRange.string** | On a successful **vTest.string** test **MR vMR.string** [1d20]: Creates a {vLvl.value*2}m acid cone that deals vLvl.string Acid damage within the first 2m and 1d6 less every 2m afterward. *Affected creatures make a Reflex test which, on success, halves the damage.*

  • Condition:

    assert(character.sFlux.current >= vFluxCost.value, [[You don't have enough Flux]])
  • AP cost:

    4

  • Cooldown:

    4

  • Flux cost:

    apMod(vAP)*cdMod(vCD)*contactMod*sum(dist,1,vLvl,(coneMod(dist*2)-coneMod((dist-1)*2))*effect((vLvl-dist+1)*55,60))*autoSave*halfOnSave
  • Variables:

    vLvl = NumberVariable([[vLvl]], [[Lvl]], [[1]], [[10]], [[1]])
    vLvl.valueDisplay.value = [[ self .. "d6" ]]
    vRange = ListVariable([[vRange]], [[Range]], {[[contactMod]]}, {[[Contact]]})
    vTest = ListVariable([[vTest]], [[Test]], {[[character.sVigor]]}, {[[Vigor]]})
    vMR = StatVariable([[vMR]], [[vTest]])
  • On used script:

    character.sFlux:changeCurrent(-vFluxCost.value)
    
  • On post script:

    if (success) then
        action.currentCD.value = vCD.value
    end
    
  • Type:

    1

  • Action effects:

    No effects